package com.classtype.forName.demo2;

/**
 * 类初始化顺序
 * 
 * @author Administrator
 * 
 */
public class Test {

	public static void main(String[] args) throws ClassNotFoundException {
		// 当使用.class来创建对Class对象的引用时，不会自动初始化该Class对象
		Class initable = Iniable.class;
		System.out.println("After create Initable ref");

		System.out.println(Iniable.staticFinal);
		// 被延迟到了对静态方法(包括构造器)，或者非常数静态域进行首次引用时才执行
		System.out.println(Iniable.staticFinal2);

		System.out.println(Iniable2.staticNotFinal);

		Class initable3 = Class.forName("com.classtype.forName.demo2.Iniable3");
		System.out.println("After create Initable3 ref");
		System.out.println(Iniable3.staticNotFinal);
	}

}
